app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
APP(f, app(s, x)) → APP(f, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(cons, app(fun, x)), app(app(map, fun), xs))
APP(app(g, x), app(c, y)) → APP(app(g, app(s, x)), y)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(filter2, app(fun, x)), fun), x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(app(filter2, app(fun, x)), fun), x), xs)
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(cons, x), app(app(filter, fun), xs))
APP(app(g, x), app(c, y)) → APP(f, x)
APP(app(g, x), app(c, y)) → APP(s, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(filter2, app(fun, x))
APP(app(g, x), app(c, y)) → APP(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y))
APP(app(g, x), app(c, y)) → APP(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
APP(app(g, x), app(c, y)) → APP(if, app(f, x))
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, x), y))
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(filter2, app(fun, x)), fun)
APP(app(app(app(filter2, false), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, app(s, x)), y))
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(map, fun), xs)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(app(app(filter2, true), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(g, app(s, x))
APP(app(g, x), app(c, y)) → APP(app(g, x), y)
APP(app(g, x), app(c, y)) → APP(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y)))
APP(app(app(app(filter2, true), fun), x), xs) → APP(cons, x)
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(map, fun), app(app(cons, x), xs)) → APP(cons, app(fun, x))
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
APP(f, app(s, x)) → APP(f, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(cons, app(fun, x)), app(app(map, fun), xs))
APP(app(g, x), app(c, y)) → APP(app(g, app(s, x)), y)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(filter2, app(fun, x)), fun), x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(app(filter2, app(fun, x)), fun), x), xs)
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(cons, x), app(app(filter, fun), xs))
APP(app(g, x), app(c, y)) → APP(f, x)
APP(app(g, x), app(c, y)) → APP(s, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(filter2, app(fun, x))
APP(app(g, x), app(c, y)) → APP(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y))
APP(app(g, x), app(c, y)) → APP(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
APP(app(g, x), app(c, y)) → APP(if, app(f, x))
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, x), y))
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(filter2, app(fun, x)), fun)
APP(app(app(app(filter2, false), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, app(s, x)), y))
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(map, fun), xs)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(app(app(filter2, true), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(g, app(s, x))
APP(app(g, x), app(c, y)) → APP(app(g, x), y)
APP(app(g, x), app(c, y)) → APP(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y)))
APP(app(app(app(filter2, true), fun), x), xs) → APP(cons, x)
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(map, fun), app(app(cons, x), xs)) → APP(cons, app(fun, x))
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
APP(f, app(s, x)) → APP(f, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(cons, app(fun, x)), app(app(map, fun), xs))
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(filter2, app(fun, x)), fun), x)
APP(app(g, x), app(c, y)) → APP(app(g, app(s, x)), y)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(app(filter2, app(fun, x)), fun), x), xs)
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(cons, x), app(app(filter, fun), xs))
APP(app(g, x), app(c, y)) → APP(f, x)
APP(app(g, x), app(c, y)) → APP(s, x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(filter2, app(fun, x))
APP(app(map, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(g, x), app(c, y)) → APP(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
APP(app(g, x), app(c, y)) → APP(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y))
APP(app(g, x), app(c, y)) → APP(if, app(f, x))
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(filter2, app(fun, x)), fun)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, x), y))
APP(app(app(app(filter2, false), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(c, app(app(g, app(s, x)), y))
APP(app(filter, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(map, fun), xs)
APP(app(app(app(filter2, true), fun), x), xs) → APP(filter, fun)
APP(app(g, x), app(c, y)) → APP(g, app(s, x))
APP(app(g, x), app(c, y)) → APP(app(g, x), y)
APP(app(app(app(filter2, true), fun), x), xs) → APP(cons, x)
APP(app(g, x), app(c, y)) → APP(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y)))
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(map, fun), app(app(cons, x), xs)) → APP(cons, app(fun, x))
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
APP(f, app(s, x)) → APP(f, x)
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
F(S(x)) → F(x)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP(f, app(s, x)) → APP(f, x)
trivial
trivial
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
APP(app(g, x), app(c, y)) → APP(app(g, x), y)
APP(app(g, x), app(c, y)) → APP(app(g, app(s, x)), y)
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
G(x, c(y)) → G(x, y)
G(x, c(y)) → G(s(x), y)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP(app(g, x), app(c, y)) → APP(app(g, x), y)
APP(app(g, x), app(c, y)) → APP(app(g, app(s, x)), y)
trivial
trivial
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(map, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(app(filter2, app(fun, x)), fun), x), xs)
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(map, fun), xs)
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP(app(map, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(app(app(app(filter2, app(fun, x)), fun), x), xs)
APP(app(filter, fun), app(app(cons, x), xs)) → APP(fun, x)
APP(app(map, fun), app(app(cons, x), xs)) → APP(app(map, fun), xs)
Used ordering: Combined order from the following AFS and order.
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
trivial
trivial
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
APP(app(app(app(filter2, true), fun), x), xs) → APP(app(filter, fun), xs)
APP(app(app(app(filter2, false), fun), x), xs) → APP(app(filter, fun), xs)
app(f, 0) → true
app(f, 1) → false
app(f, app(s, x)) → app(f, x)
app(app(app(if, true), app(s, x)), app(s, y)) → app(s, x)
app(app(app(if, false), app(s, x)), app(s, y)) → app(s, y)
app(app(g, x), app(c, y)) → app(c, app(app(g, x), y))
app(app(g, x), app(c, y)) → app(app(g, x), app(app(app(if, app(f, x)), app(c, app(app(g, app(s, x)), y))), app(c, y)))
app(app(map, fun), nil) → nil
app(app(map, fun), app(app(cons, x), xs)) → app(app(cons, app(fun, x)), app(app(map, fun), xs))
app(app(filter, fun), nil) → nil
app(app(filter, fun), app(app(cons, x), xs)) → app(app(app(app(filter2, app(fun, x)), fun), x), xs)
app(app(app(app(filter2, true), fun), x), xs) → app(app(cons, x), app(app(filter, fun), xs))
app(app(app(app(filter2, false), fun), x), xs) → app(app(filter, fun), xs)